var URL = "http://trace.linkdotter.com/"; //地址
var SERVEICE_URL = "http://trace.linkdotter.com/linkdotter/shiro-cas"; //服务地址
var LOGIN_URL = URL + "linkdotter/m/login";
var DATA_INTERFACE_URL = "http://trace.linkdotter.com/linkdotter/"; //数据接口基础url

var GET_NONGSHI_TYPE = DATA_INTERFACE_URL + "common/getFarminglist";//获取农事类型
var GET_BATCH_LIST = DATA_INTERFACE_URL + "batch/list";//获取批次
var GET_BATCH_VIEW = DATA_INTERFACE_URL + "batch/view";//获取批次详情

//设备
var drivices = ['LSF0021A0000000009','LSF00225000000000E'];


var timeStamp = new Date(new Date().setHours(0, 0, 0, 0)) / 1;
var timeStamp2 = new Date(new Date().setHours(0, 0, 0, 0)) / 1 - 86400000 * 7;
var timeStamp3 = new Date(new Date().setHours(0, 0, 0, 0)) / 1 - 86400000 * 30;

function ascend(x,y){
    return x[1] - y[1];  //按照数组的第2个值升序排列
}
function descend(x,y){
    return y[1] - x[1];  //按照数组的第2个值升序排列
}
//获取tgt
var tgtUrl = URL + "cas/v1/tickets";
/**************************************时间格式化处理************************************/
function dateFtt(fmt,date)
{ //author: meizz
    var o = {
        "M+" : date.getMonth()+1,                 //月份
        "d+" : date.getDate(),                    //日
        "h+" : date.getHours(),                   //小时
        "m+" : date.getMinutes(),                 //分
        "s+" : date.getSeconds(),                 //秒
        "q+" : Math.floor((date.getMonth()+3)/3), //季度
        "S"  : date.getMilliseconds()             //毫秒
    };
    if(/(y+)/.test(fmt))
        fmt=fmt.replace(RegExp.$1, (date.getFullYear()+"").substr(4 - RegExp.$1.length));
    for(var k in o)
        if(new RegExp("("+ k +")").test(fmt))
            fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length)));
    return fmt;
}

//创建时间格式化显示
function crtTimeFtt(value,row,index){
    var crtTime = new Date(value);
    return top.dateFtt("yyyy-MM-dd hh:mm:ss",crtTime);//直接调用公共JS里面的时间类处理的办法
}
$(document).ready(function() {
    //获取action
    var action = $.ajax({type: "post",
        url: tgtUrl,
        data: {
            username: "daozuzhang",
            password: "12345678"
        },async:false}).responseText;

    $("#data").html(action);
    //取出action
    var action = $("#data").find("form").attr("action");


    //获取ticket
    var ticket = $.ajax({
        type: "post",
        url: action,
        data: {
            service: SERVEICE_URL
        },async:false}).responseText;
    if(!ticket)return;

    //执行登录
    var token = $.ajax({
        type: "post",
        url: LOGIN_URL,
        data: {
            st: ticket
        },async:false}).responseText;

    if(!token)return;
    token = JSON.parse(token);

    for(var d=0;d<drivices.length;d++){
        var array = [];
        var array2 = [];
        //得到token执行获取批次
        var typeList = [];
        $.ajax({
            url: GET_BATCH_LIST,
            type: 'post',
            dataType:'json',
            crossDomain: true,
            headers: {
                'content-type': "application/json",
                'AccessToken': token.data
            },
            data: "\{\"condition\":{\"page\":{\"pageNo\":1,\"pageSize\":100},\"sn\":\""+drivices[d]+"\"}}",
            async:false,
            success:function(ntype){
                typeList = ntype;
            }
        });

        if(!typeList)continue;

        //处理各批次数据
        var pclist = eval(typeList.data.page.list);

        for(var i=0; i<pclist.length; i++)
        {
            var batchId = pclist[i].id;
            var productname = pclist[i].productName;
            var categoryName = pclist[i].categoryName;

            //调用接口获取各批次数据
            var pcdata = [];

            $.ajax({
                url: GET_NONGSHI_TYPE,
                type: 'post',
                dataType:'json',
                asnyc:false,
                crossDomain: true,
                headers: {
                    'content-type': "application/json",
                    'AccessToken': token.data
                },
                data: "\{\"condition\":\{\"page\"\:\{\"pageNo\":1,\"pageSize\":100\},\"batchId\":\""+batchId+"\",\"farmingTypeId\":\"\"\}\}",
                async:false,
                success:function(pdata){
                    pcdata = pdata;
                }
            });

            if(pcdata){
                var json2 = eval(pcdata.data.page.list);
                for(var j=0; j<json2.length; j++)
                {
                    //alert(JSON.stringify(json2[j]));
                    array.push([json2[j].farmingType,json2[j].updateDt,json2[j].farmingName]);
                    //if(k==json.length && j==json2.length-1){
                    array = array.sort(descend);
                    console.log(array);

                    //导出用数据处理
                    $("#ta_data").append('<tr>' +
                        '<td>'+json2[j].farmingType+'</td>'+
                        '<td>'+json2[j].agriculturalInputs+'</td>'+
                        '<td>'+json2[j].agriculturalBrand+'</td>'+
                        '<td>'+json2[j].farmingName+'</td>'+
                        '<td>'+json2[j].updateName+'</td>'+
                        '<td>'+rq+'</td>'+
                        '</tr>');
                    //}
                }

                var usertype = $("#usertype").val();
                var id = $("#id").val();
                var date = $("#date").val();
                for(var m=0; m<array.length; m++)
                {
                    if(usertype=="普通用户" && date>1){
                        location.href="/farmwork";
                    }else if(usertype=="vip用户" && date>2){
                        location.href="/farmwork";
                    }
                    var rq = crtTimeFtt(array[m][1]);
                    if((date==0 || date==1) && array[m][1]<timeStamp) continue;//超过1天
                    if(date==2 && array[m][1]<timeStamp2) continue;//超过7天
                    if(date==3 && array[m][1]<timeStamp3) continue;//超过30天

                    //页面显示用数据处理
                    if(id==0){
                        if(array[m][0]=="水肥管理" && $(".sfjl li").length<2){
                            $(".sfjl .mr").before("<li class=\"frm_cnt\"><i class=\"iconfont icon-dot\"></i>"+rq+"&nbsp;&nbsp;"+array[m][2]+"</li>")
                        }else if(array[m][0]=="灌溉管理" && $(".jsjl li").length<2){
                            $(".jsjl .mr").before("<li class=\"frm_cnt\"><i class=\"iconfont icon-dot\"></i>"+rq+"&nbsp;&nbsp;"+array[m][2]+"</li>")
                        }else if((array[m][0]=="其他操作" || array[m][0]=="播种操作") && $(".bzjl li").length<2){
                            $(".bzjl .mr").before("<li class=\"frm_cnt\"><i class=\"iconfont icon-dot\"></i>"+rq+"&nbsp;&nbsp;"+array[m][2]+"</li>")
                        }
                    }else{
                        if(array[m][0]=="水肥管理"){
                            $(".sfjl").append("<li class=\"frm_cnt\"><i class=\"iconfont icon-dot\"></i>"+rq+"&nbsp;&nbsp;"+array[m][2]+"</li>")
                        }else if(array[m][0]=="灌溉管理"){
                            $(".jsjl").append("<li class=\"frm_cnt\"><i class=\"iconfont icon-dot\"></i>"+rq+"&nbsp;&nbsp;"+array[m][2]+"</li>")
                        }else if(array[m][0]=="其他操作" || array[m][0]=="播种操作"){
                            $(".bzjl").append("<li class=\"frm_cnt\"><i class=\"iconfont icon-dot\"></i>"+rq+"&nbsp;&nbsp;"+array[m][2]+"</li>")
                        }
                    }
                }
            }

            //采收数据
            var csdata = [];
            $.ajax({
                url: GET_BATCH_VIEW,
                type: 'post',
                dataType:'json',
                crossDomain: true,
                asnyc:false,
                headers: {
                    'AccessToken': token.data
                },
                data: {"id": batchId},
                async:false,
                success:function(cdata){
                    csdata = cdata;
                }
            });

            if(csdata){
                var json3 = eval(csdata.data.subBatchs);
                for(var l=0; l<json3.length; l++)
                {
                    //alert(JSON.stringify(json3[l]));
                    array2.push([productname,json3[l].harvestDt,json3[l].harvestYield]);
                    //if(k2==json.length && l==json3.length-1){
                    array2 = array2.sort(descend);
                    console.log(array2);
                    //导出用数据处理
                    $("#ta_data").append('<tr>' +
                        '<td>采收</td>'+
                        '<td>'+json3[l].harvestYield+'公斤</td>'+
                        '<td>'+productname+'</td>'+
                        '<td>'+categoryName+'</td>'+
                        '<td></td>'+
                        '<td>'+rq+'</td>'+
                        '</tr>');
                    //}
                }

                var usertype = $("#usertype").val();
                var id = $("#id").val();
                var date = $("#date").val();

                for(var m=0; m<array2.length; m++)
                {
                    if(usertype=="普通用户" && date>1){
                        location.href="/farmwork";
                    }else if(usertype=="vip用户" && date>2){
                        location.href="/farmwork";
                    }
                    var rq = crtTimeFtt(array2[m][1]);
                    if((date==0 || date==1) && array2[m][1]<timeStamp) continue;//超过1天
                    if(date==2 && array2[m][1]<timeStamp2) continue;//超过7天
                    if(date==3 && array2[m][1]<timeStamp3) continue;//超过30天

                    //页面显示处理
                    if(id==0 && $(".csjl li").length<2){
                        $(".csjl .mr").before("<li class=\"frm_cnt\"><i class=\"iconfont icon-dot\"></i>"+rq+"&nbsp;&nbsp;采收"+array2[m][0]+array2[m][2]+"公斤</li>")
                    }else if(id!=0){
                        $(".csjl").append("<li class=\"frm_cnt\"><i class=\"iconfont icon-dot\"></i>"+rq+"&nbsp;&nbsp;采收"+array2[m][0]+array2[m][2]+"公斤</li>")
                    }
                }
            }

            /*$.ajax({
                url: GET_NONGSHI_TYPE,
                type: 'post',
                dataType:'json',
                asnyc:false,
                crossDomain: true,
                headers: {
                    'content-type': "application/json",
                    'AccessToken': token.data
                },
                data: "\{\"condition\":\{\"page\"\:\{\"pageNo\":1,\"pageSize\":100\},\"batchId\":\""+batchId+"\",\"farmingTypeId\":\"\"\}\}",
                success:function(ntype2){
                    //打印数据。
                    //alert(JSON.stringify(ntype));
                    var json2 = eval(ntype2.data.page.list);
                    alert(json2.length);
                    for(var j=0; j<json2.length; j++)
                    {
                        //alert(JSON.stringify(json2[j]));
                        array.push([json2[j].farmingType,json2[j].updateDt,json2[j].farmingName]);
                        //if(k==json.length && j==json2.length-1){
                        array = array.sort(descend);
                        console.log(array);
                        var usertype = $("#usertype").val();
                        var id = $("#id").val();
                        var date = $("#date").val();
                        for(var m=0; m<array.length; m++)
                        {
                            if(usertype=="普通用户" && date>1){
                                location.href="/farmwork";
                            }else if(usertype=="vip用户" && date>2){
                                location.href="/farmwork";
                            }
                            var rq = crtTimeFtt(array[m][1]);
                            if((date==0 || date==1) && array[m][1]<timeStamp) continue;//超过1天
                            if(date==2 && array[m][1]<timeStamp2) continue;//超过7天
                            if(date==3 && array[m][1]<timeStamp3) continue;//超过30天

                            //导出用数据处理
                            $("#ta_data").append('<tr>' +
                                '<td>'+json2[j].farmingType+'</td>'+
                                '<td>'+json2[j].agriculturalInputs+'</td>'+
                                '<td>'+json2[j].agriculturalBrand+'</td>'+
                                '<td>'+json2[j].farmingName+'</td>'+
                                '<td>'+json2[j].updateName+'</td>'+
                                '<td>'+rq+'</td>'+
                                '</tr>');
                            //页面显示用数据处理
                            if(id==0){
                                if(array[m][0]=="水肥管理" && $(".sfjl li").length<2){
                                    $(".sfjl .mr").before("<li class=\"frm_cnt\"><i class=\"iconfont icon-dot\"></i>"+rq+"&nbsp;&nbsp;"+array[m][2]+"</li>")
                                }else if(array[m][0]=="灌溉管理" && $(".jsjl li").length<2){
                                    $(".jsjl .mr").before("<li class=\"frm_cnt\"><i class=\"iconfont icon-dot\"></i>"+rq+"&nbsp;&nbsp;"+array[m][2]+"</li>")
                                }else if((array[m][0]=="其他操作" || array[m][0]=="播种操作") && $(".bzjl li").length<2){
                                    $(".bzjl .mr").before("<li class=\"frm_cnt\"><i class=\"iconfont icon-dot\"></i>"+rq+"&nbsp;&nbsp;"+array[m][2]+"</li>")
                                }
                            }else{
                                if(array[m][0]=="水肥管理"){
                                    $(".sfjl").append("<li class=\"frm_cnt\"><i class=\"iconfont icon-dot\"></i>"+rq+"&nbsp;&nbsp;"+array[m][2]+"</li>")
                                }else if(array[m][0]=="灌溉管理"){
                                    $(".jsjl").append("<li class=\"frm_cnt\"><i class=\"iconfont icon-dot\"></i>"+rq+"&nbsp;&nbsp;"+array[m][2]+"</li>")
                                }else if(array[m][0]=="其他操作" || array[m][0]=="播种操作"){
                                    $(".bzjl").append("<li class=\"frm_cnt\"><i class=\"iconfont icon-dot\"></i>"+rq+"&nbsp;&nbsp;"+array[m][2]+"</li>")
                                }
                            }
                        }
                        //}
                    }
                }
            });

            $.ajax({
                url: GET_BATCH_VIEW,
                type: 'post',
                dataType:'json',
                crossDomain: true,
                asnyc:false,
                headers: {
                    'AccessToken': token.data
                },
                data: {"id": batchId},
                success:function(ntype3){
                    //k2++;
                    //打印数据。
                    //alert(JSON.stringify(ntype3));
                    var json3 = eval(ntype3.data.subBatchs);
                    for(var l=0; l<json3.length; l++)
                    {
                        //alert(JSON.stringify(json3[l]));
                        array2.push([productname,json3[l].harvestDt,json3[l].harvestYield]);
                        //if(k2==json.length && l==json3.length-1){
                        array2 = array2.sort(descend);
                        console.log(array2);
                        var usertype = $("#usertype").val();
                        var id = $("#id").val();
                        var date = $("#date").val();

                        for(var m=0; m<array2.length; m++)
                        {
                            if(usertype=="普通用户" && date>1){
                                location.href="/farmwork";
                            }else if(usertype=="vip用户" && date>2){
                                location.href="/farmwork";
                            }
                            var rq = crtTimeFtt(array2[m][1]);
                            if((date==0 || date==1) && array2[m][1]<timeStamp) continue;//超过1天
                            if(date==2 && array2[m][1]<timeStamp2) continue;//超过7天
                            if(date==3 && array2[m][1]<timeStamp3) continue;//超过30天

                            //导出用数据处理
                            $("#ta_data").append('<tr>' +
                                '<td>采收</td>'+
                                '<td>'+array2[m][2]+'公斤</td>'+
                                '<td>'+array2[m][0]+'</td>'+
                                '<td>'+categoryName+'</td>'+
                                '<td></td>'+
                                '<td>'+rq+'</td>'+
                                '</tr>');

                            //页面显示处理
                            if(id==0 && $(".csjl li").length<2){
                                $(".csjl .mr").before("<li class=\"frm_cnt\"><i class=\"iconfont icon-dot\"></i>"+rq+"&nbsp;&nbsp;采收"+array2[m][0]+array2[m][2]+"公斤</li>")
                            }else{
                                $(".csjl").append("<li class=\"frm_cnt\"><i class=\"iconfont icon-dot\"></i>"+rq+"&nbsp;&nbsp;采收"+array2[m][0]+array2[m][2]+"公斤</li>")
                            }
                        }
                        //}
                    }
                }
            });*/
        }

    }
});

$(document).ready(function(){
    $("#btn_export").click(function(){
        exportExcel('ta');
    });
});